home *** CD-ROM | disk | FTP | other *** search
Makefile | 1992-01-19 | 4.7 KB | 171 lines |
- # $Header: Makefile.SH,v 4.0 91/03/20 00:58:54 lwall Locked $
- #
- # $Log: Makefile.SH,v $
- # Revision 4.0 91/03/20 00:58:54 lwall
- # 4.0 baseline.
- #
- # Mac version Matthias Neeracher & Tim Endres
- #
-
- # Change these if you want to
- PerlSrc = :
- PerlObj = :Obj:
- bin = {MPW}Tools
- scriptdir = {MPW}Scripts
- privlib = {MPW}Libraries:PerlLibs:
-
- C = C
- COptions = -mbg full -sym on -mf -i {PerlSrc}
- YACC = yacc
- MAKE = make
-
- public = Perl
- private =
- scripts = h2ph
- util =
-
- LibFiles = {CLibraries}StdCLib.o ╢
- {Libraries}RTLib.o ╢
- {Libraries}Runtime.o ╢
- {Libraries}Interface.o ╢
- {Libraries}ToolLibs.o ╢
- {CLibraries}Math.o ╢
- {CLibraries}CSANELib.o
-
- HeaderFiles = {PerlSrc}EXTERN.h ╢
- {PerlSrc}INTERN.h ╢
- {PerlSrc}arg.h ╢
- {PerlSrc}array.h ╢
- {PerlSrc}cmd.h ╢
- {PerlSrc}config.h ╢
- {PerlSrc}form.h ╢
- {PerlSrc}handy.h ╢
- {PerlSrc}hash.h ╢
- {PerlSrc}perl.h ╢
- {PerlSrc}regcomp.h ╢
- {PerlSrc}regexp.h ╢
- {PerlSrc}spat.h ╢
- {PerlSrc}stab.h ╢
- {PerlSrc}str.h ╢
- {PerlSrc}SubLaunch.h ╢
- {PerlSrc}UnixFiles.h ╢
- {PerlSrc}util.h
-
- SourceFiles = {PerlSrc}alloca.c ╢
- {PerlSrc}array.c ╢
- {PerlSrc}cmd.c ╢
- {PerlSrc}cons.c ╢
- {PerlSrc}consarg.c ╢
- {PerlSrc}doarg.c ╢
- {PerlSrc}doio.c ╢
- {PerlSrc}dolist.c ╢
- {PerlSrc}dump.c ╢
- {PerlSrc}eval.c ╢
- {PerlSrc}form.c ╢
- {PerlSrc}hash.c ╢
- {PerlSrc}missing.c ╢
- {PerlSrc}perl.c ╢
- {PerlSrc}regcomp.c ╢
- {PerlSrc}regexec.c ╢
- {PerlSrc}stab.c ╢
- {PerlSrc}str.c ╢
- {PerlSrc}toke.c ╢
- {PerlSrc}SubLaunch.a ╢
- {PerlSrc}SubLaunch.c ╢
- {PerlSrc}UnixFiles.c ╢
- {PerlSrc}usersub.c ╢
- {PerlSrc}util.c ╢
- {PerlSrc}macperl.mus
-
- ObjectFiles = {PerlObj}alloca.c.o ╢
- {PerlObj}array.c.o ╢
- {PerlObj}cmd.c.o ╢
- {PerlObj}cons.c.o ╢
- {PerlObj}consarg.c.o ╢
- {PerlObj}doarg.c.o ╢
- {PerlObj}doio.c.o ╢
- {PerlObj}dolist.c.o ╢
- {PerlObj}dump.c.o ╢
- {PerlObj}eval.c.o ╢
- {PerlObj}form.c.o ╢
- {PerlObj}hash.c.o ╢
- {PerlObj}missing.c.o ╢
- {PerlObj}perl.c.o ╢
- {PerlObj}regcomp.c.o ╢
- {PerlObj}regexec.c.o ╢
- {PerlObj}stab.c.o ╢
- {PerlObj}str.c.o ╢
- {PerlObj}toke.c.o ╢
- {PerlObj}util.c.o ╢
- {PerlObj}SubLaunch.a.o ╢
- {PerlObj}SubLaunch.c.o ╢
- {PerlObj}UnixFiles.c.o ╢
- {PerlObj}usersub.c.o ╢
- {PerlObj}macperl.c.o
-
-
- {PerlObj} ─ {PerlSrc}
- .c.o ─ .c
- {C} {COptions} -s {Default} {DepDir}{Default}.c -o {TargDir}{Default}.c.o
-
- # These are the top level targets
-
- All ─ {public} {private} {util} uperl.o {scripts}
- Directory x2p; {MAKE} all
- SetFile -m . all
-
- Perl ── {PerlObj}perly.c.o ╢
- {ObjectFiles} ╢
- {PerlObj}usersub.c.o
- Link -model far -c 'MPS ' -t MPST {LOptions} ╢
- {PerlObj}perly.c.o ╢
- {ObjectFiles} ╢
- {PerlObj}macperl.c.o ╢
- {PerlObj}usersub.c.o ╢
- {LibFiles} ╢
- -o Perl
-
- Perl ── {PerlSrc}Perl.r {PerlSrc}Perl.rsrc
- Rez -a -c 'MPS ' -t MPST -s {PerlSrc} {PerlSrc}Perl.r -o Perl
-
- MacPerl ── {PerlObj}perly.c.o ╢
- {ObjectFiles} ╢
- {PerlObj}usersub.c.o
- Link -model far -c McPL -t APPL {LOptions} ╢
- {PerlObj}perly.c.o ╢
- {ObjectFiles} ╢
- {PerlObj}macperl.c.o ╢
- {PerlObj}usersub.c.o ╢
- {Libraries}SIOW.o ╢
- {LibFiles} ╢
- -o MacPerl
-
- MacPerl ── {PerlSrc}MacPerl.r {PerlSrc}Perl.r {PerlSrc}MacPerl.rsrc {PerlSrc}Perl.rsrc
- Rez -a -c McPL -t APPL -s {PerlSrc} {PerlSrc}MacPerl.r -o MacPerl
- SetFile -a B MacPerl
-
- Install ─ Perl
- Duplicate -y Perl {bin}
-
- Clean─
- delete -y ┼.c.o all perl
- setdir x2p; {MAKE} clean
-
- # Nondefault dependences
-
- uperl.o ─ {PerlObj}perly.c.o {ObjectFiles}
- Lib {LibFlags} {ObjectFiles} {PerlObj}perly.c.o {LibFiles} -o uperl.o
-
- {PerlObj}perly.c.o ─ {PerlSrc}perly.c
- {C} {COptions} -model far -s perly {PerlSrc}perly.c -o {PerlObj}perly.c.o
- {PerlSrc}perly.h ─ {PerlSrc}perly.c
- {PerlSrc}perly.c ─ {PerlSrc}perly.y
- echo 'Expect either' 29 shift/reduce and 59 reduce/reduce conflicts...
- echo ' or' 27 shift/reduce and 61 reduce/reduce conflicts...
- {YACC} -d {PerlSrc}perly.y
- rename {PerlSrc}y.tab.c {PerlSrc}perly.c
- rename {PerlSrc}y.tab.h {PerlSrc}perly.h
- echo 'extern YYSTYPE yylval;' >>{PerlSrc}perly.h
-
- macperl.c ─ {PerlSrc}macperl.mus
- Perl :usub:mus {PerlSrc}macperl.mus>macperl.c